home *** CD-ROM | disk | FTP | other *** search
/ PC Direct 1998 August / PC Direct August 1998.iso / S / powerj / Product / hpp.z / dtjcont.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-23  |  6.8 KB  |  198 lines

  1. #ifndef _DTJCONT_HPP
  2. #define _DTJCONT_HPP
  3.  
  4. #include "dtjcomp.hpp"
  5. class DTJLayoutManager;
  6.  
  7. class METAEXPORTCLASSDEF DTJContainer : public DTJComponent
  8. {
  9.     public:
  10.         DTJContainer( const MetaObject * pMetaObj );
  11.         virtual ~DTJContainer();
  12.  
  13.     virtual WJavaObject* GetWJavaObject() const;
  14.  
  15.     void SetForm( DTFormEditBase * form );
  16.         
  17.     virtual WBool        Create( WWindow * parent, const WRect & r,
  18.                         const WChar * text, WStyle style,
  19.                     WStyle exStyle, void * data = NULL,
  20.                     WBool isLoading = FALSE );
  21.  
  22.     virtual void GenFileFragment( MMFileFragment fg, WStringList &,
  23.                       MMFileGenerationParms * parms ) const;
  24.  
  25.     //
  26.     // DefaultStyle
  27.     //
  28.     //    The style with which new instances are created.  Default
  29.     //    implementation returns GetWindow()->GetDefaultStyle().
  30.  
  31.     virtual WStyle        GetDefaultStyle() const;
  32.  
  33.     //
  34.     // DefaultExtendedStyle
  35.     //
  36.     //    See DefaultStyle
  37.  
  38.     virtual WStyle        GetDefaultExtendedStyle() const;
  39.  
  40.     //
  41.     // FDX
  42.     //
  43.  
  44.     virtual WBool GetHasFDX() const;
  45.     virtual WBool GetFDXGenerateClass() const;
  46.     virtual void SetFDXGenerateClass( WBool );
  47.     virtual WString GetFDXClassName() const;
  48.     virtual void SetFDXClassName( const WString & name );
  49.  
  50.         virtual void GenerateCode( MMCodeGeneration mmCodeGen,
  51.                    ostream& src,
  52.                    MMCodeGenerationParms& pGenParms );
  53.  
  54.     virtual void AmendPopup( WPopupMenu *, WBool before );
  55.  
  56.     virtual void SetLayoutManager( DTJLayoutManager * layoutManager );
  57.  
  58.     virtual DTJLayoutManager * GetLayoutManager() const;
  59.  
  60.     virtual void PropertyChanged( const WString & name );
  61.  
  62.     virtual WString GetObjectLayoutName( DTJObject * object ) const;
  63.         
  64.         virtual void Layout();
  65.  
  66.     virtual WBool RemoveChild( DTObject * );
  67.  
  68.     virtual WBool AddChild( DTObject *, int after = -1 );
  69.         
  70.         virtual void SetNeedLayout( WBool needLayout );
  71.  
  72.     static PropertyInspectObject * MakePropEditor_FDX(
  73.             const MMProperty * prop, PropertyInspector * prt,
  74.             WUInt numObject, DTObject ** objects );
  75.  
  76.     protected:
  77.     virtual void GenerateAllImports( ostream& src,
  78.                          MMJCodeGenerationParms* pGenParms ) const;
  79.     virtual void GenerateImports( ostream& src,
  80.                         MMJCodeGenerationParms* pGenParms ) const;
  81.     virtual void GenerateConstructor( ostream& src,
  82.                             MMJCodeGenerationParms* pGenParms ) const;
  83.         virtual void GenerateCreate( const WString& objPrefix,
  84.                                  ostream& src,
  85.                       MMJCodeGenerationParms* pGenParms ) const;
  86.         virtual void GenerateCreate( ostream& src,
  87.                       MMJCodeGenerationParms* pGenParms ) const;
  88.         virtual void GenerateDestroy( ostream& src,
  89.                       MMJCodeGenerationParms* pGenParms ) const;
  90.     virtual void GenerateEventHandler( ostream& src,
  91.                       MMJCodeGenerationParms* pGenParms ) const;
  92.     virtual void GenerateAllListeners( ostream& src,
  93.                     MMJCodeGenerationParms* pGenParms ) const;
  94.     virtual void GenerateListener( const DTUserFunctionVect& eventList,
  95.                     ostream& src,
  96.                     MMJCodeGenerationParms* pGenParms ) const;
  97.     virtual void GenerateMembersDeclarations( ostream& src,
  98.                     MMJCodeGenerationParms* pGenParms ) const;
  99.     virtual void GenerateDeclaration( ostream& src,
  100.                       DTJObject* pDTJObject,
  101.                     MMJCodeGenerationParms * pGenParms ) const;
  102.     virtual void GenerateCheckboxGroupDeclarations( ostream& src ) const;
  103.     virtual void BuildCheckboxGroupList( DTJObject* pDJTObject,
  104.                          WStringList& groupList ) const;
  105.  
  106.         virtual void GenerateLayoutManager( ostream& src,
  107.                         MMJCodeGenerationParms* pGenParms ) const;
  108.         virtual void GenerateLayoutCode( ostream& src,
  109.                         MMJCodeGenerationParms* pGenParms ) const;
  110.         virtual void GenerateControlAddition( ostream& src,
  111.                         MMJCodeGenerationParms* pGenParms ) const;
  112.         virtual void GenerateControlCreation( ostream& src,
  113.                         MMJCodeGenerationParms* pGenParms ) const;
  114.         virtual void GenerateTransactionConnect( ostream& src,
  115.                     MMJCodeGenerationParms* pGenParms ) const;
  116.         virtual void GenerateTransactionCreate( ostream& src,
  117.                     MMJCodeGenerationParms* pGenParms ) const;
  118.         virtual void GenerateQueryCreate( ostream& src,
  119.                     MMJCodeGenerationParms* pGenParms ) const;
  120.         virtual void GenerateQueryAttach( ostream& src,
  121.                       MMJCodeGenerationParms* pGenParms ) const;
  122.         virtual void GenerateSetSQL( ostream& src,
  123.                       MMJCodeGenerationParms* pGenParms ) const;
  124.         virtual void GenerateAutoOpenQuery( ostream& src,
  125.                     MMJCodeGenerationParms* pGenParms ) const;
  126.         virtual void GenerateExtraProperties( ostream& src,
  127.                     MMJCodeGenerationParms* pGenParms ) const;
  128.  
  129.         virtual void GenerateAutoProperties( ostream& src,
  130.                         MMJCodeGenerationParms* pGenParms ) const;
  131.     virtual void GenerateForm( ostream& src,
  132.                     MMJCodeGenerationParms* pGenParms ) const;
  133.  
  134.     virtual void GenerateClassDef( ostream& src,
  135.                        MMJCodeGenerationParms* pGenParms ) const;
  136.  
  137.     virtual void GenerateUserFunctions( ostream& src,
  138.                     MMJCodeGenerationParms* pGenParms ) const;
  139.  
  140.     virtual void GenerateAllEvents( ostream& src,
  141.                       MMJCodeGenerationParms* pGenParms ) const;
  142.  
  143.     virtual void GenerateFDXMethods( ostream& src,
  144.                       MMJCodeGenerationParms* pGenParms ) const;
  145.  
  146.     virtual void GenerateAppChildSerialized( ostream& src,
  147.                       MMJCodeGenerationParms* pGenParms ) const;
  148.  
  149.     virtual void GenerateAppChildHTML( ostream& src,
  150.                       MMJCodeGenerationParms* pGenParms ) const;
  151.  
  152.     virtual void GenerateAppChildMethods( ostream& src,
  153.                       MMJCodeGenerationParms* pGenParms ) const;
  154.  
  155.     virtual void GenerateCustomImportBlock( DTObject* pDTObj,
  156.                     ostream& src,
  157.                     MMJCodeGenerationParms* pGenParms ) const;
  158.  
  159.     virtual void GenerateChildMethods( ostream& src,
  160.                       MMJCodeGenerationParms* pGenParms ) const;
  161.  
  162.     virtual void GenerateChildClasses( DTJObject* pDTJObject,
  163.                     ostream& src,
  164.                     MMJCodeGenerationParms* pGenParms ) const;
  165.  
  166.     virtual void GenerateParentMemberInitialize( ostream& src,
  167.                       MMJCodeGenerationParms* pGenParms ) const;
  168.  
  169.     virtual void GenerateMenus( ostream& src,
  170.                       MMJCodeGenerationParms* pGenParms ) const;
  171.  
  172.     WBool HandleTabEditMenuClick( WMenuItem *, WEventData * );
  173.  
  174.     private:
  175.     void FillEventList( MMJCodeGenerationParms * pGenParms );
  176.  
  177.     private:
  178.     DTUserFunctionVect     _eventList;
  179.     WStringList *        _listenerTypeList;
  180.     WMenuItem *        _tabEditMenuItem;
  181.     DTJLayoutManager *    _layoutManager;
  182.     WBool            _needLayout;
  183. };
  184.  
  185. #define NUM_AWT_10_EVENTS 29
  186.  
  187. typedef struct {
  188.     const WChar * identifier;
  189.     const WChar * id;
  190. } DefaultAWT10EventMapStruct;
  191.  
  192. extern DefaultAWT10EventMapStruct DefaultAWT10EventMap[NUM_AWT_10_EVENTS];
  193.  
  194. // needed for mdreader
  195. typedef DTJContainer DTjava__dot__awt__dot__Container__dot__102;
  196.  
  197. #endif // _DTJCONT_HPP
  198.